package com.bl.student.service.biz.information;

import com.bl.student.common.enums.InformationType;
import com.bl.student.dao.model.DetailEntity;
import com.bl.student.service.vo.DelBody;
import com.bl.student.service.vo.DelListBody;
import com.bl.student.service.vo.information.*;
import org.springframework.data.domain.Pageable;

/**
 * Created by liangweikang on 18/1/20.
 */
public interface InformationService {

    InformationListVo getInformationList(InformationType type, Pageable pageable);

    DetailEntity getInformationEntity(String id);

    HomePageVo getHomePage(String id);

    PlanLunboListVo getPlanLunboList();

    PlanLunboListVo getPlanLunboManagerList();

    PlanLunboListVo getArtLunboList();

    PlanLunboListVo getArtLunboManagerList();

    void del(DelBody id);

    void delList(DelListBody idList);

    void delLunbo(DelBody id);

    void addLunbo(PlanLunboAddVo planLunboAddVo);

    void modifyLunbo(PlanLunboModVo planLunboAddVo);

    void add(InformationAddVo informationAddVo);

    void modify(InformationModVo informationModVo);

    PlanLunboListVo getIndexLunboList();

    InformationManagerListVo getInformationManagerList(InformationType type, Pageable pageable);

}
